home *** CD-ROM | disk | FTP | other *** search
-
- function dot_shot_fly1()
- local explosion = uniGetExecutor()
- explosion:setTransformOwner()
- local mshot1 = explosion:addSimpleEffect(ENET_EFFECT_PS_DOTSHOT_FLY)
- local shotlight = explosion:addSimpleEffect(ENET_EFFECT_DOT_LIGHTSPOT)
- waitDeath(explosion:addMoveEffect(ENET_EFFECT_MOVE_LINEARFLY,250,uniGetTarget()),500)
- mshot1:suspendedDestroy(2.0)
- local exp_ps = explosion:addSimpleEffect(ENET_EFFECT_PS_DOTSHOT_EXPLOSION)
- exp_ps:suspendedDestroy(1.5)
- shotlight:suspendedDestroy(1.5)
- uniGetTarget():executeCommand(ENC_DAMAGED)
- pause(1.5)
- explosion:destroy()
- end
-
- registerCommand(ENSCRIPTSET_DOTSHOT,ENC_FIRE1,"dot_shot_fly1")
-
- --
- -- dummy effect creation test
- --
- desc = getEffectDescriptionP(ENET_EFFECT_DOTSHOT_FLY)
- desc.ClassID = ENCLASS_DUMMY
- desc.EffectClassType = ENECT_GEOMETRY
-
- desc.ScriptSet = ENSCRIPTSET_DOTSHOT
- desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
- local vzbzd1 = D3DXVECTOR3:new(0,0,0)
- desc.LocalPosition = vzbzd1
- vzbzd1:delete()
- desc.MoveType = ENMOVE_FLY
-
- desc.ActivityType = ENACT_COMMANDSEMIACTIVE
- --
- -- end dummy effect creation test
- --
-
-
-
-
-
-
- --
- -- lightsource creation test
- --
- desc = getEffectDescriptionP(ENET_EFFECT_DOT_LIGHTSPOT)
- desc.ClassID = ENCLASS_LIGHTSOURCE
- desc.EffectClassType = ENECT_LIGHTSOURCE
-
- desc.ScriptSet = ENSCRIPTSET_UNKNOWN
- desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
- local vzbzd2 = D3DXVECTOR3:new(0,0,0)
- desc.LocalPosition = vzbzd2
- vzbzd2:delete()
- desc.ActivityType = ENACT_SEMIACTIVE
-
- -- add interpolators
- --desc.clearInterpolators()
- local interpolator = createInterpolator()
- interpolator:addKey(0.0,70.0)
- interpolator:addKey(10.0,70.0)
- interpolator:finalize(false)
- -- add interpolator on light range
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_LIGHT_RANGE))
-
- local interpolator = createInterpolator()
- interpolator:addKey(0.0,0.2)
- interpolator:addKey(2.0,0.2)
- interpolator:addKey(3.0,0.0)
- interpolator:finalize(false)
- -- add interpolator on B G colors
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_G))
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_B))
-
- local interpolator = createInterpolator()
- interpolator:addKey(0.0,1.0)
- interpolator:addKey(2.0,0.6)
- interpolator:addKey(3.0,0.0)
- interpolator:finalize(false)
- -- add interpolator on RB colors
- desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_R))
-
-
- --
- -- end lightsource creation description
- --
-
-
-
-
-